package com.itheima;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;


public class HashSetDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("小王");
        list.add("小王");
        list.add("小王");
        list.add("小王");
        System.out.println(list);

       ArrayList<String> newList = new ArrayList<>((new HashSet<>(list)));
        System.out.println(newList);
        // 1.创建HashSet对象
        HashSet<String> hashSet = new HashSet<>();
        // 2.保存数据
        hashSet.add("小郑");
        hashSet.add("小淇");
        hashSet.add("小杨");
        hashSet.add("小钟");
        System.out.println(hashSet);
       //3.取数据（迭代器）
        Iterator<String> iterator = hashSet.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }
//        for (int i=0;i<hashSet.size();i++){
//
//        }//用不了
        //4.取数据（增强for循环）
        for (String name : hashSet) {
            System.out.println("name="+name);
        }
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        for (int i : arr) {
            System.out.println(i);
        }
        //5.取数据（Lambda）
        hashSet.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        System.out.println("------------------------");
        hashSet.forEach(s->System.out.println(s));
        System.out.println("------------------------");
        hashSet.forEach(System.out::println);
        System.out.println("------------------------");

        Student student= new Student("张三",28);
        System.out.println(student);

    }
}
